import CryptoJS from '@/static/js/cryptojs.js'

class encryption{
	/**	 * ASE加密	 * @description 使用加密秘钥，对 需要加密的参数 进行加密	 * @param {string} word - 需要加密的参数	 * @param {string} key - 加密密钥（长度必须是 16 的整数倍，这里我们可以用uuid）	 */	aseEncryptParams(word,key) {
				// 加密的参数 - 从 UTF-8编码 解析出原始字符串		const wordUTF8 = CryptoJS.enc.Utf8.parse(word)
				// 密钥 - 从 UTF-8编码 解析出原始字符串		const keyUTF8 = CryptoJS.enc.Utf8.parse(key)
				const encrypted = CryptoJS.AES.encrypt(wordUTF8, keyUTF8, {			mode: CryptoJS.mode.ECB,			padding: CryptoJS.pad.Pkcs7,		});				return encrypted.toString()	}	/**	 * ASE解密	 * @description 使用加密秘钥，对 需要解密的参数 进行解密	 * @param {string} encryptedWord - 需要解密的参数	 * @param {string} key - 加密密钥（长度必须是 16 的整数倍）	 */	aesDecryptParams(encryptedWord, key) {		// 密钥 - 从 UTF-8编码 解析出原始字符串		const keyUTF8 = CryptoJS.enc.Utf8.parse(key)
				const bytes = CryptoJS.AES.decrypt(encryptedWord, keyUTF8, {			mode: CryptoJS.mode.ECB,			padding: CryptoJS.pad.Pkcs7,		});
		
		return JSON.parse(bytes.toString(CryptoJS.enc.Utf))
	}
}
export default new encryption();